"""
    随机生成2个1000以内的不同整数，求这2个整数之间的质数之和
"""
import random
import math


def is_prime_number(num: int):
    """
    判断输一个整数是不是质数
    :param num: 需要判断的整数
    :return: 判断的结果
    """
    for i in range(2, int(math.sqrt(num)) + 1):
        # 判断是否能整除
        if num % i == 0:
            return False
    # 如果从2到整数的平方根之间都没有被整除，说明是质数
    return True


if __name__ == '__main__':
    # 生成2个不重复的1000以内的正整数
    index = random.sample(range(1, 1000), 2)
    # 将2个正整数按升序排序
    index.sort()
    # 打印这2个正整数
    num01 = index[0]
    num02 = index[1]
    print(num01, num02)
    # 定义一个求和的变量
    sum = 0
    # 求这2个正整数之间的所有质数之和
    for i in range(num01 + 1, num02):
        if is_prime_number(i):
            sum += i
    # 输出
    print("%d到%d之间的质数之和为：%d" % (num01, num02, sum))
